package com.sy.mapper;

import com.sy.entity.Student;
import com.sy.entity.Teacher;
import com.sy.entity.User;
import com.sy.vo.TeacherPagingVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author:cxl
 * @Date: 2021/10/11 16:25
 */
public interface TeacherMapper {


    /**
     * @param tno 工号
     * @return
     * @Author:cxl 根据工号查询教师
     */
    Teacher getTeacherByTno(Integer tno);

    /**
     * @Author:fma
     * 根据教师姓名获取
     * @return 老师信息
     */
    Teacher getTeacherByName(String teacherName);

    /**
     * @param user
     * @return
     * @Author:cxl 根据User信息教师登陆
     */
    Teacher loginTeacher(User user);

    /**
     * @return 老师信息
     * @Author:zhf 获取所有老师信息
     */
    List<Teacher> getAllTeacher();

    /**
     * @return 老师信息
     * @Author:zhf 通过老师姓名或工号获取所有老师信息
     */
    List<Teacher> getAllTeachersByTeacherNameOrTno(String teacherNameOrTno);

    /**
     * @param id 教师主键id
     * @return 教师数量
     * @Author:zhf 通过教师姓名或工号查询教师数量
     */
    Boolean delTeacherById(Integer id);
    /**
     * 修改教师信息
     * @Author:zhf
     * @param teacher
     * @return 是否成功
     */
    Boolean redactTeacher(Teacher teacher);
    /**
     * 添加教师信息
     * @Author:zhf
     * @param teacher
     * @return 是否成功
     */
    Boolean addTeacher(Teacher teacher);
    /**
     * 添加教师工号
     * @Author:zhf
     * @param id,teacherNUm
     * @return 是否成功
     */
    Boolean addTeacherNum(@Param("id") Integer id,@Param("teacherNum") Integer teacherNum);

    /**
     * @Author:fma
     * 模糊查询该教师的所有信息
     * @return 模糊查询的该老师信息
     */
    List<Teacher> getTeacherByLikeName(String teacherName);

}
